package com.mouse.damo.lw;

public interface Lw {
    public static Lw INSTANCE = CglibTs.getProxy(Lw.class);

    //绑定
    int BindWindow(int hwnd, int display, int mouse, int keypad, int added, int mode);

    //解绑
    int UnBindWindow();

    //强制解绑
    int ForceUnBindWindow(int hwnd);

    //置图像获取方式
    int SetDisplayInput(String mode);

    //取回绑定窗口
    int GetBindWindow();

    //切换绑定窗口
    int SwitchBindWindow(int hwnd);

    //锁定外部输入
    int LockInput(int lock);

    //降CPU
    int DownCpu(int rate);

    //禁止移动
    int LockMove(int lock);

    //禁止改变尺寸
    int LockSize(int lock);

    //同步截图开关
    int OpenSynscreenshot(int isOpen);

    //开启暴力刷新
    int OpenViolentRedraw(int isOpen);

    //禁止绑定前激活
    int EnableSwitchWindow(int flag);

    //是否已绑定
    long IsBind(int hwnd);

    //横向坐标
    int X();

    //纵向坐标
    int y();

    //序号
    int idx();

    //取回横坐标
    int GetX();

    //取回纵坐标
    int GetY();

    //取回序号
    int GetIdx(int x, int y, String pic);

    //版本号
    String ver();

    //置全局路径
    int SetPath(String path);

    //取全局路径
    String GetPath();

    //错误开关
    int SetShowErrorMsg(int show);

    //取对象ID
    int GetId();

    //置自定义值
    int SetUser(int value);

    //取自定义值
    int GetUser();

    //径
    String GetMyPath();

    //找图
    int FindPic(int x1, int y1, int x2, int y2, String pic_name, String delta_color, double sim, int dir, int timeout, int ischick, int chickdex, int chickdey, int chickdely);

    //取找到图片名
    String GetFindedPicName();

    //找图扩展
    String FindPicEx(int x1, int y1, int x2, int y2, String pic_name, String delta_color, double sim, int dir);

    //图片比较
    int CmpPic(int x, int y, String pic);

    //找亮点
    int FindBrightPoint(int x1, int y1, int x2, int y2, int lower, int Upper);

    //找色
    int FindColor(int x1, int y1, int x2, int y2, String color, double sim, int dir, int timeout, int ischick, int chickdex, int chickdey, int chickdelay);

    //找色扩展
    String FindColorEx(int x1, int y1, int x2, int y2, String color, double sim, int dir);

    //找色多点
    int FindMultiColor(int x1, int y1, int x2, int y2, String first_color, String offset_color, double sim, int dir);

    //找色多点扩展
    String FindMultiColorEx(int x1, int y1, int x2, int y2, String first_color, String offset_color, double sim, int dir);

    //找色块
    int FindColorBlock(int x1, int y1, int x2, int y2, int w, int h, String color, double sim, int countModel, int colorCount, int pointModel);

    // 找色块2
    int FindColorBlock2(int x1, int y1, int x2, int y2, int w, int h, String color, double sim, int dir);

    //找色块扩展
    String FindColorBlockEx(int x1, int y1, int x2, int y2, String color, double sim, int count, int width, int height);

    // 找色块扩展2
    String FindColorBlockEx2(int x1, int y1, int x2, int y2, int w, int h, String color, double sim);

    //取色
    String GetColor(int x, int y);

    //颜色比较
    int CmpColor(int x, int y, String color, double sim);

    //取色HSV
    String GetColorHSV(int x, int y);

    //取色数
    int GetColorNum(int x1, int y1, int x2, int y2, String color, double sim);

    //取色均值RGB
    String GetAveRGB(int x1, int y1, int x2, int y2);

    //取色均值HSV
    String GetAveHSV(int x1, int y1, int x2, int y2);

    //取色最高值HSV
    int GetMaxHSV(int x1, int y1, int x2, int y2, int mod);

    //截图
    int Capture(int x1, int y1, int x2, int y2, String file);

    //截图到缓冲区
    int CaptureToBuffer(int x1, int y1, int x2, int y2, int flag);

    //是否卡屏
    int IsDisplayDead(int x1, int y1, int x2, int y2, int timeout);

    //置图片密码
    int SetPicPwd(String pwd);

    //枚举图片
    String MatchPicName(String pic_name);

    //是否灰阶图
    int IsGrayScaleImage(int x1, int y1, int x2, int y2);

    //图像缓存开关
    int EnablePicCache(int enable);

    //取缓存图像
    long CapturePre(String file);

    //置字库
    int SetDict(int index, String file, String pwd);

    //切换字库
    int UseDict(int index);

    //识字
    String Ocr(int x1, int y1, int x2, int y2, String color_format, double sim, String linesign, int isbackcolor);

    //找字
    int FindStr(int x1, int y1, int x2, int y2, String String, String color_format, double sim, int isbackcolor);

    //找字扩展
    String FindStrEx(int x1, int y1, int x2, int y2, String String, String color_format, double sim, int isbackcolor);

    //找字快速
    int FindStrFast(int x1, int y1, int x2, int y2, String String, String color_format, double sim, int isbackcolor);

    //找字快速扩展
    String FindStrFastEx(int x1, int y1, int x2, int y2, String String, String color_format, double sim, int isbackcolor);

    //提取点阵
    String FetchLattice(int x1, int y1, int x2, int y2, String color, int isBackColor);

    //置随机延时上限
    int SetRandomDelay(int delay);

    //置键鼠消息模式
    int EnableKeyMouseSync(int mode);

    //置前台模拟模式
    int SetSimMode(int mode);

    //置按键间隔
    int SetKeypadDelay(int delay);

    //置鼠标点击间隔
    int SetMouseDelay(int delay);

    //开启鼠标轨迹移动
    int EnableRealMouse(int enable, int mousedelay, int mousestep);

    //按键
    int KeyPress(int vk_code, int num);

    //按组合键
    int KeyPressEx(int vk_code, int StateKey);

    //按住
    int KeyDown(int vk_code);

    //弹起
    int KeyUp(int vk_code);

    //字符输入
    int KeyPressStr(String key_str, int delay);

    //左键点击
    int LeftClick();

    //左键双击
    int LeftDoubleClick();

    //左键按住
    int LeftDown();

    //左键弹起
    int LeftUp();

    //鼠标相对移动
    int MoveR(int rx, int ry);

    //鼠标范围移动
    String MoveToEx(int x, int y, int w, int h);

    //鼠标移至
    int MoveTo(int x, int y);

    //右键点击
    int RightClick();

    //右键按住
    int RightDown();

    //右键弹起
    int RightUp();

    //中键点击
    int MiddleClick();

    //滚轮下滚
    int WheelDown();

    //滚轮上滚
    int WheelUp();

    //取鼠标特征码
    int GetCursorShape(int mod);

    //取按键状态
    int GetKeyState(int key);

    //等待按键
    int WaitKey(int vk_code, int time_out);

    //发送文本
    int SendString(String str, int mod, int hwnd);

    //查找窗口
    int FindWindow(String title, String clazz, String processname, int pid, int fhwnd, int isvisble, int fpid, int exacttitle, int w, int h, int lose, String comd, int exactcomd);

    //查找下层窗口
    int FindSonWindow(int fhwnd, String title, String clazz);

    //取子窗口
    int GetSonWindow(int fhwnd, int var);

    //枚举窗口
    String EnumWindow(String title, String clazz, String processname, int pid, int fhwnd, int isvisble, int exacttitle);

    //句柄
    int GetWindowById(int fhwnd, int id);

    //取相关窗口
    int GetWindow(int hwnd, int flag);

    //取指定点句柄
    int GetPointWindow(int x, int y);

    //取鼠标指向窗口
    int GetMousePointWindow();

    //取窗口进程ID
    int GetWindowProcessId(int hwnd);

    //取窗口尺寸
    int GetWindowSize(int hwnd);

    //取客户区宽高
    int GetClientSize(int hwnd);

    //取窗口顶点
    int GetWindowVertex(int hwnd);

    //取窗口状态
    int GetWindowState(int hwnd, int flag);

    //取窗口标题
    String GetWindowTitle(int hwnd, int flag);

    //取窗口类名
    String GetWindowClass(int hwnd);

    //取窗口进程路径
    String GetWindowProcessPath(int hwnd);

    //取窗口进程名
    String GetWindowProcessName(int hwnd);

    //屏幕坐标转窗口坐标
    int ScreenToClient(int hwnd, int x, int y);

    //窗口坐标转屏幕坐标
    int ClientToScreen(int hwnd, int x, int y);

    //置窗口标题
    int SetWindowText(int hwnd, String title);

    //移动窗口
    int MoveWindow(int hwnd, int x, int y, int width, int height);

    //置窗口宽高
    int SetWindowSize(int hwnd, int width, int height);

    //置窗口状态
    int SetWindowState(int hwnd, int flag);

    //置窗口透明度
    int SetWindowTransparent(int hwnd, int trans);

    //置窗口边框属性
    int SetWindowBorder(int hwnd, int flag);

    //窗口置父
    int SetParent(int shwnd, int fhwnd);

    //窗口置标记
    int SetWindowFlag(int hwnd, int flag);

    //取窗口标记
    int GetWindowFlag(int hwnd);

    //置内存读写进程
    int SetMemoryProcess(int Process, int flag);

    //地址转换
    int ToAddr(String addr);

    //读通用型
    String ReadUniversal(int addr, int type, int len);

    //读通用型2
    String ReadUniversalEx(String addr, int type, int len);

    //写通用型
    int WriteUniversal(int addr, String v, int type);

    //写通用型2
    int WriteUniversalEx(String addr, String v, int type);

    //读整数
    int ReadInt(int addr);

    //读短整数
    Short ReadShort(int addr);

    //读文本
    String ReadString(int addr, int type, int len);

    //读数据
    String ReadData(int addr, int len);

    //读整数2
    int ReadIntEx(String addr);

    //读短整数2
    int ReadShortEx(String addr);

    //读文本2
    String ReadStringEx(String addr, int tyep, int len);

    //读数据2
    String ReadDataEx(String addr, int tyep, int len);

    //读字节
    byte ReadByte(int addr);

    //申请内存
    int VirtualAllocEx(int size);

    //释放内存
    long VirtualFreeEx(int addr);

    //置内存属性
    int VirtualProtectEx(int addr, int size, int protect);

    //取内存属性
    int QueryVirtualMemoryEx(int addr);

    //取内存尺寸
    int QueryVirtualMemorySiz(int addr);

    //写数据
    int WriteData(int addr, String data);

    //写整数
    int WriteInt(int addr, int v);

    //写文本
    int WriteString(int addr, String v, int type);

    //写短整数
    int WriteShort(int addr, int v);

    //写字节
    int WriteByte(int adr, char v);

    //写小数
    int WriteFloat(int adr, double v);

    //写双精度小数
    int WriteDouble(int adr, double v);

    //特征码搜索
    int FindCode(int code, int lose, String module, int flag);

    //口地址
    int GetApiAddress(String apiName, String ModuleName);

    //取函数地址
    int GetProcAddress(String ProcName, String ModuleName);

    //枚举内核对象
    String objEnum();

    //关闭内核对象
    int objClose(int handle);

    //取内核对象名
    String objGetName(int handle);

    //取内核对象类型名
    String objGetType(int handle);

    //查找内核对象
    int objFind(String name);

    //复制内核对象
    int objCopy(int handle);

    //添加指令
    int AsmAdd(String ins);

    //执行汇编
    int AsmCall(int hwnd, int mode);

    //清除汇编
    long AsmClear();

    //取出汇编
    String AsmCode(int base_addr);

    //反汇编
    String Assemble(String code, int baseAddr, int isUpper);

    //是否已开启平滑字体
    int CheckFontSmooth();

    //置平滑字体
    int DisableFontSmooth(int dis, int fuWin);

    //是否已开启UAC
    int CheckUAC();

    //置UAC
    int SetUAC(int enable);

    //超级延时
    long Delay(int misMin, int misMax);

    //关闭电源管理
    int DisablePowerSave();

    //关闭屏保
    int DisableScreenSave();

    //退出系统
    int ExitOs(int type);

    //取系统类型
    int GetOsType();

    //取系统色深
    int GetScreenDepth();

    //取屏幕高度
    int GetScreenHeight();

    //取屏幕宽度
    int GetScreenWidth();

    //是否64位系统
    int Is64Bit();

    //置分辨率
    int SetScreen(int width, int height, int depth);

    //置剪辑板文本
    int SetClipboard(String value);

    //取剪辑板文本
    String GetClipboard();

    //创建进程
    int RunApp(String path, String commd, int show);

    //执行命令行
    int RunDos(String commd, int show, int isUTF8);

    //取随机数
    int getRnd(int min, int max);

    //置桌面主题
    int SetDesktopTheme(String Theme);

    //硬盘序列号
    String GetDiskSerial();

    //列号
    String GetCpuId();

    //取网卡MAC
    String GetMACAddress();

    //矩形过滤
    String ExcludePosTang(String allPos, int x1, int y1, int x2, int y2, int flag);

    //相邻点过滤
    String ExcludePosBorder(String allPos, int minx, int miny);

    //半径过滤
    String ExcludePosRad(String allPos, int cx, int cy, int radii, int flag);

    //取最近或最远点
    String FindNearestPos(String allPos, int x, int y, int type);

    //距离排序
    String SortPosDistance(String allPos, int x, int y, int type);

    //工具条创建
    int CreateFoobar(int fhwnd, int x, int y, int w, int h, int canMove, int sizeBox, String balckColor, String borderColor);

    //设置字体
    int FoobarSetFont(int hwnd, String color, int balckColor, int size, int Format, int Bold, int Underline, int Italic);

    //添加输出文本
    int FoobarAddText(int hwnd, String text);

    //取输出文本
    String FoobarGetText(int hwnd);

    //清除文本
    long FoobarClearText(int hwnd);

    //输出图像
    int FoobarDrawPic(int hwnd, String picName, int x1, int y1, int x2, int y2, int falg);

    //清除图像
    int FoobarClearPic(int hwnd);

    //销毁工具条
    int FoobarClose(int hwnd);

    //初始化
    int AdbInitialize(int hwnd, String port);

    //修复
    int AdbRestore();

    //执行命令
    int AdbDo(String command);

    //取所有端口
    String AdbGetAll();

    //取任务堆栈
    String AdbActivity();

    //启动应用
    int AdbRunApp(String packages, String activity);

    //关闭应用
    int AdbCloseApp(String packages);

    //清理应用数据
    int AdbClearData(String packages);

    //取进程列表
    String AdbPS();

    //传送文件
    String AdbPushFile(String mfile, String adbfilename);

    //下载文件
    int AdbPullFile(String adbfilename, String mfile);

    //取默认输入法
    String AdbGetDefaultIme();

    //置默认输入法
    int AdbSetDefaultIme(String ime);

    //删除文件
    int AdbDelteFile(String file);

    //取硬件信息全部
    String AdbGetmMachineInfoAll();

    //取硬件信息
    String AdbGetmMachineInfo(String flag);

    //修改硬件信息
    int AdbSetmMachineInfo(String flag, String value);

    //安装应用
    int AdbInstallApk(String apkLoad);

    //卸载应用
    int AdbUninstallApk(String packages);

    //模拟按键
    int AdbKeyPress(String key);

    //模拟点击
    int AdbChick(int x, int y);

    //查找控件
    int AdbFindUI(String title, String clazz, String desc, int exacttitle, int usebuffer);

    //取找到控件序号
    int AdbGetFindedUIId();

    //取控件数量
    int AdbGetItemCount();

    // 取控件左上X
    int AdbGetX1(int item);

    // 取控件左上y
    int AdbGetY1(int item);

    // 取控件右下x
    int AdbGetX2(int item);

    // 取控件右下y
    int AdbGetY2(int item);

    //取控件标题
    int AdbGetTitle(int item);

    //取控件类名
    int AdbGetClass(int item);

    //取控件Desc
    int AdbGetDesc(int item);

    //取通知栏信息
    String AdbGetNotificationInfo();

    //取端口地址
    String AdbGetShellAddr();

    //防进程被调试
    int PtAnDebug();

    //防被调试器附加
    int PtAnAttach();

    //防调试器下断
    int PtAnBreak();

    //禁止调试器打开
    int PtAnDebuggerRun(int myhwnd);

    //是否被调试
    int IsDebuging();

    //枚举沙盘
    String SBEnumBox();

    //找空沙盘
    String SBFindEmptyBox();

    //枚举空沙盘
    String SBEnumEmptyBox();

    //运行程序
    int SBCreateProcess(String applicationName, String boxName, String commandLine);

    //创建沙盘
    int SBCreateBox(String boxName);

    //删除沙盘
    int SBDeleteBox(String boxName);

    //停止沙盘
    int SBStop(String boxName);

    //枚举进程
    int SBEnumProcess(String boxName);

    //清理缓存
    int SBDeleteSilent(String boxName);

    //创建连接
    int DLCreate(String ConnectName, int flag);

    //拨号
    String DLConnect(String ConnectName, String userName, String Pwd, String url, int timeout);

    //断开指定连接
    int DLDisConnect(String ConnectName);

    //断开连接
    int DLDisConnectEX(int flag);

    //是否已连接
    int DLIsConnect(String ConnectName);

    //枚举连接
    String DLEnumConnect();

    //取公网IP
    String GetNetIp();

    //取网络北京时间
    String GetNetTime();

    //读配置项
    String IniRead(String file, String section, String key, String Default);

    //写配置项
    int IniWrite(String file, String section, String key, String value);

    //删除节
    int IniDeleteSection(String file, String section);

    //删除配置项
    int IniDeleteKey(String file, String section, String key);

    //枚举节名称
    int IniEnumKey(String file);

    //枚举配置项
    int IniEnumSection(String file, String section);

    //取哈希值
    String GetHasche(String sring, int mode);

    //程序自删
    int DeleteMe();

    //设置程序到期时间
    int SetUserTimeLimit(String time);

    //超人查询
    int GetUserInfo_Cr(String usern, String passw, int timeout);

    //超人答题从文件
    String GetCode_Cr_File(String usern, String passw, String filename, int type, int timeout);

    //超人答题从缓冲区
    String GetCode_Cr_Buffer(String usern, String passw, int buffer, int size, int type, int timeout);

    //超人报错
    int ReportError_Cr(String usern, String passw, String id, int timeout);

    //若快查询
    String GetUserInfo_Ruo(String usern, String passw);

    //若快答题从文件
    String GetCode_Ruo_File(String usern, String passw, String filename, String tpye, int timeout);

    //若快答题从缓冲区
    String GetCode_Ruo_Buffer(String usern, String passw, int buffer, int size, String type, int timeout);

    //若快报错
    int UnRegCom(String file);

}
